package com.macro.mall.service;

import com.macro.mall.common.api.CommonResult;
import com.macro.mall.dto.KeywordsReturnResult;
import com.macro.mall.model.PmsKeyword;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 关键字的搜索
 */
public interface PmsKeywordService {

    /**
     * 新建关键字
     * @param pmsKeyword
     * @return
     */
    @Transactional
    CommonResult creatPmsKeyword(String currentUsername, PmsKeyword pmsKeyword);

    /**
     * 查询所有关键字
     * @return
     */
    List<PmsKeyword> getKeyword(String currentUsername, String keyword);

    /**
     * 根据id获取关键字
     * @param id
     * @return
     */
    PmsKeyword getKeywordById(Long id);

    /**
     * 删除关键字
     * @param ids
     * @return
     */
    int deleteKeyword(String ids);

    /**
     * 修改关键字
     * @param pmsKeyword
     * @return
     */
    @Transactional
    CommonResult updatePmsKeyword(String currentUsername, PmsKeyword pmsKeyword);
}
